PROFILE RELOCATOR V1.03
=======================
  Author  : Joseph Cox
  Website : http://www.bootblock.co.uk/
  Forum   : http://forum.bootblock.co.uk/
  Updates : http://software.bootblock.co.uk/?id=profilerelocator
  Twitter : http://twitter.com/BootBlock
  Donate  : http://www.bootblock.co.uk/donate
  Released: 26th October, 2014.
  License : Freeware


       ************************************************************
       **** ENSURE YOU RUN PROFILE RELOCATOR WITH ADMIN RIGHTS ****
      **************************************************************
      * Profile Relocator will try to auto-elevate to admin rights *
      **************************************************************


CONTENTS
--------
Contents          - List of sections in this help file
Purpose           - The aim of Profile Relocator
Usage             - How to use Profile Relocator
Automation        - Automating Profile Relocator
Translations      - How to translate Profile Relocator
Disclaimer        - Very important information that should be read
Upgrading         - Upgrading to new versions
Removing          - How to uninstall
Trouble-Shooting  - Fixing common problems
History           - Release history


PURPOSE
-------
Profile  Relocator  is  a  step-based application that allows the re-locating of
the  Windows Users profile directory. Once re-located, any created profiles will
appear in the new location in their entirety. The advantage to doing this allows
profiles  to  be  stored  in a location that doesn't reside on the system drive,
ensuring that profile data isn't compromised as a result of  re-installation  or
system failure.

Profile Relocator  has  been  designed  to  work  with  Windows XP, Vista, 7, 8,
8.1, and 10.

This software is donationware.  If  you  found it useful and would like to show
the author your support, please visit the donation page below.

    http://www.bootblock.co.uk/donate


USAGE
-----
NOTICE: Please ensure you are running Profile Relocator with admin rights other-
wise the relocating process may fail while attempting to write to the registry.

The  application contains the required information on how it works, but below is
a  brief  recap  on  what  you should do. Please note that if the "re-installing
Windows"  step  doesn't  apply  to you, you can just create the new account from
your  current  account.  Unfortunately this means you will not be able to create
the new account using your current acount's name.

If  you're  just  about to re-install Windows, you should create an account when
prompted  by  Windows  during  the  Windows installation phase using a temporary
name.  Do  not  use  the name you would like your permanent account to have. For
example, use an account name of Test.

Once  you've been logged into your temporary account (or main account if you did
not       re-install       Windows),      do      not      install      anything
except  for  Profile  Relocator. Run PR, read and agree to the the disclaimer in
the   first  step, then  select  the  location you would like all future-created
Windows profiles to be located in and click Start.

Once the relocation process has finished, click Finish.

Restart  your PC and log  back  into  your  temporary  account  and  create your
new  profile  using  the  User Accounts control panel applet, using the original
account   name   that  you  wanted.  Check  the  profile destination you entered
in PR above and you should see the newly created account in that location.

Log  out  of  your  current  temporary  account  and then into the newly created
account.  Once  you  have  ensured the account is working as intended (no errors
being  reported  by  Windows  upon  login),  feel  free  to delete the temporary
account (eg. Temp) that you just logged out of as it is no longer required.

Profile Relocator does  not support the location change of existing  profiles as
is much more risky due to the required number of steps and their complexity.


AUTOMATING PROFILE RELOCATOR
----------------------------
Profile Relocator supports automating via a .ini configuration file.

The file allows  you  to  run  Profile  Relocator  without  having  to  actively
interact with its interface, thus allowing you to perform unattended relocations.

To use automation,  edit  the  Automation.ini  file  that  is  present   in  the
Profile Relocator directory.  The  file  allows you to set preset options and PR
will use them during the automated relocating process. The options are...

[Automate]
  Enabled
    Setting this to true will enable the automation process. Set to false for
	Profile Relocator to perform in its standard interactive mode.

  Silent
    Setting to true will cause Profile Relocator to not display any warning
	or error messages and instead log them. Profile Relocator will also
	automatically close itself; the amount of time to wait before closing is
	specified using the DisplayResultsTimer option, below.

  DisplayResultsTimer
    The amount of time, in seconds, that Profile Relocator should wait before
	shutting down. This can allow you to visually see what Profile Relocator
	is doing while it is being automated. Setting this value to 0 (zero) will
	cause Profile Relocator to immediately close upon automation completion.

[Profiles]
  NewLocation
    This is the location of where the profile directory should be located.

  CopyDefaultPublicProfiles
    Setting this to true will result in both the Default and Public profiles,
	that come by as standard with Windows, being automatically copied to the
	NewLocation destination.

[Debug]
  Log
    All actions that Profile Relocator undertakes and their outcomes will
	be logged to the file that is specified here - this is especially useful
	if you have Silent mode enabled. Settings this to an empty/blank string
	will result in Profile Relocator not logging any information.


TRANSLATIONS
------------
If  you  can  fluently  write  in  a  language  that  isn't supported by Profile
Relocator,  you  can  easily  create  a  translation  using  nothing more than a
simple text editor.

Holding  down  the  Shift  key  when starting Profile Relocator will display the
language  selection  window. Click on the red bar at the bottom of the window to
enable  translation  mode;  what  this  does  is  prompt  PR  to  re-create  the
Languages\!Template.jso  file  (to  ensure  it  is  up-to-date) and add a Reload
Language link to the bottom of the main window. Now exit Profile Relocator.

Make a copy of !Template.jso file and name it as follows:

  LanguageNameInEnglish (SubLanguageIfRequired); LanguageCode.jso

eg. English (British); en-gb.jso
    French (France); fr-fr.jso
    Swedish (Sweden); sv-se.jso

Run  Profile  Relocator  again, selecting the language file you just created and
begin  editing  it  in  a  PLAIN  text  editor  such  as  Notepad.  Click Reload
Language  within  Profile  Relocator  to  reload  that  language  without having
to restart the application.

The top sections of the language file should  be  edited to reflect the contents
of the file. Fill out the language information and author details sections.  The
<AppVersion> should contain the version of  Profile Relocator  that the language
was developed with in the format of X.XX. (eg. 1.04)

Please  note:  if  there  is  more  than  one language file installed within the
Languages  folder,  there  is no need to hold down the Shift key as the language
window will automatically appear.

Enabling  translation  mode via the language selection window will also cause PR
to  re-output  the  currently  active  language file, just like it does with the
!Template.jso  file.    This   easily   allows   translators   to   update   the
<ControlStrings>  section  of  their  language  file  with  the latest (English)
strings without having to manually compare with the template file. Unfortunately
this  only  works  <ControlStrings>  section; the other sections will need to be
manually checked.


WHAT PROFILE RELOCATOR DOES
---------------------------
For the more technically-minded,  below outlines the exact changes that PR makes
to the system during the relocation process, in the order as-written.

  1. If the user has explicitly enabled the option,  PR will copy the Public and
     Default folders from the old  location -  which  varies  depending  on  the
     version of the operating  system  -  to  the  new  location.  The  original
     folders aren't modified in any way.

  2. PR updates the following registry keys to  reflect  the  new  location  the
     user chose:

       HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
       HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Public
       HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\Default

  3. To allow the process to be reverted back to  its  previous  state,  PR will
     then create - or update if it already exists - the following  registry  key
     with the location of the profiles directory it found when it PR was started:

       HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\!ProfileRelocator-Original

That's all there is to it.  While  it's  relatively  simple,  Profile  Relocator
performs a series of (non-modifying) checks to determine the  options  the  user
changes does not cause any problems such as the desktop  not  loading,  circular
references, and so on.


DISCLAIMER
----------
Despite  rigorous  testing on the supported operating systems, there is, as with
all  software  of  this  nature,  a  chance  that  things  may go wrong. Profile
Relocator  monitors   the  results of each step before continuing to ensure that
the  process goes smoothly, but may not be prepared for certain eventualities as
all end-user systems are different.

Running  Profile Relocator and reversing the location change will put everything
back to its original condidition (as far as the PR-modified items go).

The  software  provided  is  provided  "as  is"  without  any express or implied
warranty  of   any   kind.  Under  no  circumstances  will  Joseph  Cox, nor the
redistributor,  be  held   liable   for   any   direct,   indirect,  incidental,
special,  exemplary  or consequential damages.


UPGRADING
---------
To upgrade your current  installation of Profile Relocator to  a  newer version,
simply delete its directory directory  and  extract  the  new  version's archive
to a location of your choice.


REMOVING
--------
To remove Profile Relocator from your system, just delete its directory.


TROUBLE-SHOOTING
----------------
If there's a registry  write failure  during  the  location  change  process,
run PR with admin rights. In Windows Vista, 7 and 8, for example, right-click
on the PR application icon and  select  "Run as administrator".  The  process
should now work correctly.

If you get an error when you start Profile Relocator, you will
need to download the Microsoft .NET runtimes package (1MB).

		http://www.microsoft.com/en-gb/download/details.aspx?id=30653

Joseph Cox
(AKA BootBlock)


HISTORY
-------
v1.03; 26th October, 2014.
  - Added: Relocation cannot proceed if PR hasn't been started with admin rights.
  - Added: Support for Windows 10.
  - Other: PR now tries to automatically elevate itself to admin priviledges.
  - Other: All data files now use the much faster JSON format.

v1.02; 8th September, 2012.
  - Added: "What Profile Relocator Does" to the readme file.
  - Other: Disabled "Don't Copy Default Profiles" option due to a potential issue.
  - Fixed: Translation window combobox selection highlight being too dark.

v1.01; 11th March, 2012.
  - Added: Support for Windows 8 (Consumer Preview; should work with release version).
  - Added: Automation mode. See Profile Relocator.txt file for details.
  - Fixed: Some English translation text strings.
  - Other: Made registry write failure message clearer on running PR without admin rights.
  - Other: Only one instance of Profile Relocator can now be run at a time.
  - Other: Faster start-up.

v1.00; 2nd April, 2010.
  - Added: Restore Default Location button to Step 2 / Location change step.
  - Added: Further safety checks.
  - Added: Links to the About window.
  - Other: Faster start-up.

v0.99; 21st January, 2010.
  - Initial public release.